home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 7
/
FM Towns Free Software Collection 7.iso
/
fb386
/
dsystem
/
making.bas
< prev
next >
Wrap
BASIC Source File
|
1993-11-30
|
9KB
|
336 lines
10000 '
10010 *初期設定
10020 '
10030 SCREEN@0
10040 SCREEN 0
10050 COLOR 7,0,7,0
10060 CONSOLE 0,24,2
10070 CLS
10080 CLEAR ,,,,,1024*300
10090 STAND_WA=7
10100 DEF FONT "システム 12ドット"
10110 '
10120 FBAI=12/16
10130 WX=90
10140 WY=116
10150 KASORU_C=15
10160 NO=1
10170 '
10180 SYMBOL (90,96),"名前",FBAI,FBAI
10190 LOCATE 15,5:LINE INPUT NA$(1)
10200 CLS 4
10210 SYMBOL (120,96),NA$(1),FBAI,FBAI
10220 '
10230 LINE (WX,WY)-(WX+84,WY+92),PSET,%WIN_C,BF,%WININ_C
10240 SYMBOL (WX+26,WY+10),"器用度",FBAI,FBAI
10250 SYMBOL (WX+26,WY+30),"敏捷度",FBAI,FBAI
10260 SYMBOL (WX+26,WY+50),"筋力" ,FBAI,FBAI
10270 SYMBOL (WX+26,WY+70),"生命力",FBAI,FBAI
10280 SYMBOL (WX+26,WY+90),"知力" ,FBAI,FBAI
10290 SYMBOL (WX+26,WY+110),"精神力",FBAI,FBAI
10300 '
10310 WHILE ENDLESS=0
10320 '
10330 IF NO=<0 THEN NO=6
10340 IF NO=>7 THEN NO=1
10350 IF NO=1 THEN CY=20
10360 IF NO=2 THEN CY=40
10370 IF NO=3 THEN CY=60
10380 IF NO=4 THEN CY=80
10390 IF NO=5 THEN CY=100
10400 IF NO=6 THEN CY=120
10410 '
10420 SYMBOL (WX+6,WY+CY),"▽",FBAI,FBAI,%KASORU_C,1
10430 WAIT STAND_WA:IN$=INKEY$
10440 IF IN$="" THEN *WENDER
10450 IF ASC(IN$)=30 THEN NO=NO-1
10460 IF ASC(IN$)=31 THEN NO=NO+1
10470 IF ASC(IN$)=28 THEN
10480 IF NO=1 THEN
10490 KIY(1) =KIY(1)+1
10500 IF NO=2 THEN BIN(1) =BIN(1)+1
10510 IF NO=3 THEN KIN(1) =KIN(1)+1
10520 IF NO=4 THEN SEIM(1)=SEIM(1)+1
10530 IF NO=5 THEN TIR(1) =TIR(1)+1
10540 IF NO=6 THEN SEIS(1)=SEIS(1)+1
10550 BONUS=BONUS-1
10560 ENDIF
10570 IF ASC(IN$)=29 THEN
10580 IF NO=1 THEN KIY(1) =KIY(1)-1
10590 IF NO=2 THEN BIN(1) =BIN(1)-1
10600 IF NO=3 THEN KIN(1) =KIN(1)-1
10610 IF NO=4 THEN SEIM(1)=SEIM(1)-1
10620 IF NO=5 THEN TIR(1) =TIR(1)-1
10630 IF NO=6 THEN SEIS(1)=SEIS(1)-1
10640 BONUS=BONUS+1
10650 ENDIF
10660 '
10670 IF KIY(1)<=0 THEN KIY(1)=KIY(1)+1 :BONUS=BONUS-1
10680 IF BIN(1)<=0 THEN BIN(1)=BIN(1)+1 :BONUS=BONUS-1
10690 IF KIN(1)<=0 THEN KIN(1)=KIN(1)+1 :BONUS=BONUS-1
10700 IF SEIM(1)<=0 THEN SEIM(1)=SEIM(1)+1:BONUS=BONUS-1
10710 IF TIR(1)<=0 THEN TIR(1)=TIR(1)+1 :BONUS=BONUS-1
10720 IF SEIS(1)<=0 THEN SEIS(1)=SEIS(1)+1:BONUS=BONUS-1
10730 '
10740 IF BONUS=0 THEN ENDLESS=1
10750 '
10760 IF ASC(IN$)=13 THEN ENDLESS=1
10770 '
10780 SYMBOL (WX+6,WY+CY),"▽",FBAI,FBAI,%WININ_C,1
10790 '
10800 *WENDER
10810 WEND
10820 '
10830 ' HP MP 計測
10840 '
10850 MHP=SEIM(1)*4
10860 MMP=SEIS(1)*4
10870 HP=MHP
10880 MP=MMP
10890 SYMBOL (WX+26,WY+130),"HP"+AKCNV$(STR$(HP)),FBAI,FBAI
10900 SYMBOL (WX+26,WY+150),"MP"+AKCNV$(STR$(MP)),FBAI,FBAI
10910 '
10920 IID(1,1)=3
10930 IID(1,2)=100
10940 AID(1) =3
10950 '
10960 *許可
10970 '
10980 SYMBOL (WX+26,WY+170),"よろしいですか(Y/N)",FBAI,FBAI
10990 '
11000 WHILE INKEY$=""
11010 WEND
11020 '
11030 INK$=INKEY$
11040 IF INK$="Y" OR INK$="y" THEN *セーバ
11050 IF INK$="N" OR INK$="n" THEN *初期設定
11060 GOTO *許可
11070 ''''
11080 '
11090 *セーバ
11100 '
11110 DIM FIRST%(400)
11120 '
11130 GOSUB *ファースト
11140 KILL "CS\CARMINE1.SAV"
11150 SAVE@ "CS\CARMINE1.SAV",FIRST%
11160 KILL "CS\CARMINE2.SAV"
11170 OPEN "O",#1,"CS\CARMINE2.SAV"
11180 PRINT #1,NA$(1)+","+NA$(2)+","+NA$(3)+","+NA$(4)+","+NA$(5)+","+NA$(6)
11190 CLOSE
11200 ERASE FIRST%
11210 '
11220 IF KEIZOKU=0 THEN
11230 KEIZOKU=0
11240 END
11250 ENDIF
11260 IF KEIZOKU=1 THEN
11270 KEIZOKU=0
11280 IF SCR(1)=1 THEN SCR(1)=0 ELSE IF SCR(1)=0 THEN SCR(1)=1
11290 IF SCR(1)=0 THEN SCR(3)=1 ELSE IF SCR(1)=1 THEN SCR(3)=0
11300 CHAIN "CAMP.BAS",,ALL
11310 ENDIF
11320 '
11330 *ファースト
11340 '
11350 FIRST%(1) =MHP(1)
11360 FIRST%(2) =HP(1)
11370 FIRST%(3) =MMP(1)
11380 FIRST%(4) =MP(1)
11390 FIRST%(5) =KIY(1)
11400 FIRST%(6) =BIN(1)
11410 FIRST%(7) =KIN(1)
11420 FIRST%(8) =SEIM(1)
11430 FIRST%(9) =TIR(1)
11440 FIRST%(10)=SEIS(1)
11450 FIRST%(11)=IID(1,1)
11460 FIRST%(12)=IID(1,2)
11470 FIRST%(13)=IID(1,3)
11480 FIRST%(14)=IID(1,4)
11490 FIRST%(15)=IID(1,5)
11500 FIRST%(16)=IID(1,6)
11510 FIRST%(17)=IID(1,7)
11520 FIRST%(18)=IID(1,8)
11530 FIRST%(19)=IID(1,9)
11540 FIRST%(20)=IID(1,10)
11550 FIRST%(21)=IID(1,11)
11560 FIRST%(22)=IID(1,12)
11570 FIRST%(23)=AID(1)
11580 FIRST%(24)=KIYEXP(1)
11590 FIRST%(25)=BINEXP(1)
11600 FIRST%(26)=KINEXP(1)
11610 FIRST%(27)=SEIMEXP(1)
11620 FIRST%(28)=MHPEXP(1)
11630 FIRST%(29)=DEAD(1)
11640 '
11650 FIRST%(51)=MHP(2)
11660 FIRST%(52)=HP(2)
11670 FIRST%(53)=MMP(2)
11680 FIRST%(54)=MP(2)
11690 FIRST%(55)=KIY(2)
11700 FIRST%(56)=BIN(2)
11710 FIRST%(57)=KIN(2)
11720 FIRST%(58)=SEIM(2)
11730 FIRST%(59)=TIR(2)
11740 FIRST%(60)=SEIS(2)
11750 FIRST%(61)=IID(2,1)
11760 FIRST%(62)=IID(2,2)
11770 FIRST%(63)=IID(2,3)
11780 FIRST%(64)=IID(2,4)
11790 FIRST%(65)=IID(2,5)
11800 FIRST%(66)=IID(2,6)
11810 FIRST%(67)=IID(2,7)
11820 FIRST%(68)=IID(2,8)
11830 FIRST%(69)=IID(2,9)
11840 FIRST%(70)=IID(2,10)
11850 FIRST%(71)=IID(2,11)
11860 FIRST%(72)=IID(2,12)
11870 FIRST%(73)=AID(2)
11880 FIRST%(74)=KIYEXP(2)
11890 FIRST%(75)=BINEXP(2)
11900 FIRST%(76)=KINEXP(2)
11910 FIRST%(77)=SEIMEXP(2)
11920 FIRST%(78)=MHPEXP(2)
11930 FIRST%(79)=DEAD(2)
11940 '
11950 FIRST%(101)=MHP(3)
11960 FIRST%(102)=HP(3)
11970 FIRST%(103)=MMP(3)
11980 FIRST%(104)=MP(3)
11990 FIRST%(105)=KIY(3)
12000 FIRST%(106)=BIN(3)
12010 FIRST%(107)=KIN(3)
12020 FIRST%(108)=SEIM(3)
12030 FIRST%(109)=TIR(3)
12040 FIRST%(110)=SEIS(3)
12050 FIRST%(111)=IID(3,1)
12060 FIRST%(112)=IID(3,2)
12070 FIRST%(113)=IID(3,3)
12080 FIRST%(114)=IID(3,4)
12090 FIRST%(115)=IID(3,5)
12100 FIRST%(116)=IID(3,6)
12110 FIRST%(117)=IID(3,7)
12120 FIRST%(118)=IID(3,8)
12130 FIRST%(119)=IID(3,9)
12140 FIRST%(120)=IID(3,10)
12150 FIRST%(121)=IID(3,11)
12160 FIRST%(122)=IID(3,12)
12170 FIRST%(123)=AID(3)
12180 FIRST%(124)=KIYEXP(3)
12190 FIRST%(125)=BINEXP(3)
12200 FIRST%(126)=KINEXP(3)
12210 FIRST%(127)=SEIMEXP(3)
12220 FIRST%(128)=MHPEXP(3)
12230 FIRST%(129)=DEAD(3)
12240 '
12250 FIRST%(151) =MHP(4)
12260 FIRST%(152) =HP(4)
12270 FIRST%(153) =MMP(4)
12280 FIRST%(154) =MP(4)
12290 FIRST%(155) =KIY(4)
12300 FIRST%(156) =BIN(4)
12310 FIRST%(157) =KIN(4)
12320 FIRST%(158) =SEIM(4)
12330 FIRST%(159) =TIR(4)
12340 FIRST%(160)=SEIS(4)
12350 FIRST%(161)=IID(4,1)
12360 FIRST%(162)=IID(4,2)
12370 FIRST%(163)=IID(4,3)
12380 FIRST%(164)=IID(4,4)
12390 FIRST%(165)=IID(4,5)
12400 FIRST%(166)=IID(4,6)
12410 FIRST%(167)=IID(4,7)
12420 FIRST%(168)=IID(4,8)
12430 FIRST%(169)=IID(4,9)
12440 FIRST%(170)=IID(4,10)
12450 FIRST%(171)=IID(4,11)
12460 FIRST%(172)=IID(4,12)
12470 FIRST%(173)=AID(4)
12480 FIRST%(174)=KIYEXP(4)
12490 FIRST%(175)=BINEXP(4)
12500 FIRST%(176)=KINEXP(4)
12510 FIRST%(177)=SEIMEXP(4)
12520 FIRST%(178)=MHPEXP(4)
12530 FIRST%(179)=DEAD(4)
12540 '
12550 FIRST%(201)=MHP(5)
12560 FIRST%(202)=HP(5)
12570 FIRST%(203)=MMP(5)
12580 FIRST%(204)=MP(5)
12590 FIRST%(205)=KIY(5)
12600 FIRST%(206)=BIN(5)
12610 FIRST%(207)=KIN(5)
12620 FIRST%(208)=SEIM(5)
12630 FIRST%(209)=TIR(5)
12640 FIRST%(210)=SEIS(5)
12650 FIRST%(211)=IID(5,1)
12660 FIRST%(212)=IID(5,2)
12670 FIRST%(213)=IID(5,3)
12680 FIRST%(214)=IID(5,4)
12690 FIRST%(215)=IID(5,5)
12700 FIRST%(216)=IID(5,6)
12710 FIRST%(217)=IID(5,7)
12720 FIRST%(218)=IID(5,8)
12730 FIRST%(219)=IID(5,9)
12740 FIRST%(220)=IID(5,10)
12750 FIRST%(221)=IID(5,11)
12760 FIRST%(222)=IID(5,12)
12770 FIRST%(223)=AID(5)
12780 FIRST%(224)=KIYEXP(5)
12790 FIRST%(225)=BINEXP(5)
12800 FIRST%(226)=KINEXP(5)
12810 FIRST%(227)=SEIMEXP(5)
12820 FIRST%(228)=MHPEXP(5)
12830 FIRST%(229)=DEAD(5)
12840 '
12850 FIRST%(251)=MHP(6)
12860 FIRST%(252)=HP(6)
12870 FIRST%(253)=MMP(6)
12880 FIRST%(254)=MP(6)
12890 FIRST%(255)=KIY(6)
12900 FIRST%(256)=BIN(6)
12910 FIRST%(257)=KIN(6)
12920 FIRST%(258)=SEIM(6)
12930 FIRST%(259)=TIR(6)
12940 FIRST%(260)=SEIS(6)
12950 FIRST%(261)=IID(6,1)
12960 FIRST%(262)=IID(6,2)
12970 FIRST%(263)=IID(6,3)
12980 FIRST%(264)=IID(6,4)
12990 FIRST%(265)=IID(6,5)
13000 FIRST%(266)=IID(6,6)
13010 FIRST%(267)=IID(6,7)
13020 FIRST%(268)=IID(6,8)
13030 FIRST%(269)=IID(6,9)
13040 FIRST%(270)=IID(6,10)
13050 FIRST%(271)=IID(6,11)
13060 FIRST%(272)=IID(6,12)
13070 FIRST%(273)=AID(6)
13080 FIRST%(274)=KIYEXP(6)
13090 FIRST%(275)=BINEXP(6)
13100 FIRST%(276)=KINEXP(6)
13110 FIRST%(277)=SEIMEXP(6)
13120 FIRST%(278)=MHPEXP(6)
13130 FIRST%(279)=DEAD(6)
13140 '
13150 FIRST%(300)=FL
13160 FIRST%(301)=X
13170 FIRST%(302)=Y
13180 FIRST%(303)=H
13190 FIRST%(304)=WA
13200 FIRST%(305)=ENCMAX
13210 FIRST%(306)=MESSEGE_WA
13220 '
13230 FIRST%(350)=ASC(NA$(3))*ASC(NA$(4))
13240 FIRST%(351)=ASC(NA$(6))+ASC(NA$(2))
13250 FIRST%(352)=ASC(NA$(2))+ASC(NA$(6))
13260 FIRST%(353)=ASC(NA$(4))+ASC(NA$(5))
13270 FIRST%(354)=ASC(NA$(1))+ASC(NA$(6))
13280 FIRST%(355)=ASC(NA$(5))*ASC(NA$(3))
13290 FIRST%(356)=ASC(NA$(2))+ASC(NA$(1))
13300 FIRST%(357)=ASC(NA$(5))+ASC(NA$(5))
13310 FIRST%(358)=ASC(NA$(1))*ASC(NA$(2))
13320 FIRST%(359)=ASC(NA$(3))*ASC(NA$(1))
13330 '
13340 RETURN